package com.xxr.mom.ci.charging.simulation.entity;

import com.xxr.mom.ci.common.base.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * 电站信息
 *
 * @author natsuki_kining
 */
@Data
public class Station extends BaseEntity {
    /**
     * 充电站ID
     * 运营商自定义的唯一编码
     * <=20字符
     * <p>
     * 必填
     */
    private String stationId;
    /**
     * 运营商ID
     * 9字符
     * <p>
     * 必填
     */
    private String operatorId;
    /**
     * 设备所属方ID
     * 设备所属运营平台组织机构代码
     * 9字符
     * <p>
     * 必填
     */
    private String equipmentOwnerId;
    /**
     * 充电站名称
     * 充电站名称的描述
     * <=50字符
     * <p>
     * 必填
     */
    private String stationName;
    /**
     * 充电站国家代码
     * 比如CN
     * 2字符
     * <p>
     * 必填
     */
    private String countryCode;
    /**
     * 充电站省市辖区编码
     * 填写内容为参照GB/T 2260-2007
     * 20 字符
     * <p>
     * 必填
     */
    private String areaCode;
    /**
     * 详细地址
     * <=50 字符
     * <p>
     * 必填
     */
    private String address;
    /**
     * 站点电话
     * 能够联系场站工作人员进行协助的联系电话
     * <=30 字符
     * <p>
     * 非必填
     */
    private String stationTel;
    /**
     * 服务电话
     * 平台服务电话
     * <=30 字符
     * <p>
     * 必填
     */
    private String serviceTel;
    /**
     * 站点类型
     * <p>
     * 1∶公共;
     * 50∶个人;
     * 100∶公交（专用）;
     * 101∶环卫（专用）;
     * 102∶物流（专用）;
     * 103∶出租车（专用）;
     * 255∶其他
     * <p>
     * 必填
     */
    private Integer stationType;
    /**
     * 站点状态
     * <p>
     * 0∶未知;
     * 1∶建设中;
     * 5∶关闭下线;
     * 6∶维护中;
     * 50∶ 正常使用
     * <p>
     * 必填
     */
    private Integer stationStatus;
    /**
     * 车位数量
     * 可停放进行充电的车位总数，
     * 默认∶0
     * <p>
     * 必填
     */
    private Integer parkNums;
    /**
     * 经度
     * GCJ-02坐标系
     * 保留小数点后6位
     * <p>
     * 必填
     */
    private Double stationLng;
    /**
     * 纬度
     * GCJ-02坐标系
     * 保留小数点后6位
     * <p>
     * 必填
     */
    private Double stationLat;
    /**
     * 站点引导
     * 描述性文字，用于引导车主找到充电车位
     * <=100 字符
     * <p>
     * 非必填
     */
    private String siteGuide;
    /**
     * 建设场所
     * <p>
     * 1∶居民区;
     * 2∶公共机构;
     * 3∶企事业单位;
     * 4∶写字楼;
     * 5∶工业园区;
     * 6∶交通枢纽;
     * 7∶大型文体设施;
     * 8∶城市绿地;
     * 9∶大型建筑配建停车场;
     * 10∶路边停车位;
     * 11∶城际高速服务区;
     * 255∶其他
     * <p>
     * 必填
     */
    private Integer construction;
    /**
     * 站点照片
     * 充电设备照片
     * 充电车位照片
     * 停车场入口照片
     * 字符串数组
     * <p>
     * 非必填
     */
    private List<String> pictures;
    /**
     * 使用车型描述
     * 描述该站点接受的车大小以及类型
     * 如大巴、物流车、私家乘用车、出租车等
     * <=100 字符
     * <p>
     * 非必填
     */
    private String matchCars;
    /**
     * 车位楼层及数量描述
     * 车位楼层以及数量信息
     * <=100字符
     * <p>
     * 非必填
     */
    private String parkInfo;
    /**
     * 营业时间
     * 营业时间描述
     * =100 字符
     * <p>
     * 非必填
     */
    private String busineHours;
    /**
     * 充电电费率
     * 充电费描述
     * <=256字符
     * <p>
     * 非必填
     */
    private String electricityFee;
    /**
     * 服务贵率
     * 服务费率描述
     * <=100 字符
     * <p>
     * 非必填
     */
    private String serviceFee;
    /**
     * 停车费
     * 停车费率描述
     * <=100 字符
     * <p>
     * 非必填
     */
    private String parkFee;
    /**
     * 支付方式
     * 刷卡、线上、现金
     * 其中电子钱包类卡为刷卡，
     * 身份鉴权卡、微信/支付宝、
     * APP为线上
     * =20字符
     * <p>
     * 非必填
     */
    private String payment;
    /**
     * 是否支持预约
     * 是否需要提前预约后充电设备才能使用。
     * <p>
     * 0 为不支持预约;
     * 1 为支持预约。
     * 不填默认为0
     * <p>
     * 非必填
     */
    private Integer supportOrder;
    /**
     * 备注
     * 其他备注信息
     * <=100 字符
     * <p>
     * 非必填
     */
    private String remark;
    /**
     * 互联互通配置id
     */
    private Long hulianinterfaceId;
}
